org.eclipse.vtp.framework.util
Class LogTracker

java.lang.Object
  extended by org.osgi.util.tracker.ServiceTracker
      extended by org.eclipse.vtp.framework.util.SingletonTracker
          extended by org.eclipse.vtp.framework.util.LogTracker
All Implemented Interfaces:
SingletonTrackerCustomizer, org.osgi.service.log.LogService, org.osgi.util.tracker.ServiceTrackerCustomizer

public class LogTracker
extends SingletonTracker
implements org.osgi.service.log.LogService

A class that forwards to the most desirable log service when one is available.

Author:
Lonnie Pryor

Field Summary
 
Fields inherited from class org.osgi.util.tracker.ServiceTracker
context, filter
 
Fields inherited from interface org.osgi.service.log.LogService
LOG_DEBUG, LOG_ERROR, LOG_INFO, LOG_WARNING
 
Constructor Summary
LogTracker(org.osgi.framework.BundleContext context)
          Creates a new Log.
 
Method Summary
 void log(int level, java.lang.String message)
           
 void log(int level, java.lang.String message, java.lang.Throwable thrown)
           
 void log(org.osgi.framework.ServiceReference reference, int level, java.lang.String message)
           
 void log(org.osgi.framework.ServiceReference reference, int level, java.lang.String message, java.lang.Throwable thrown)
           
 
Methods inherited from class org.eclipse.vtp.framework.util.SingletonTracker
addingService, changingSelectedService, getService, getService, getServiceReference, getServiceReferences, getServices, modifiedService, releasedSelectedService, removedService, selectedServiceModified, selectingService, size, throwableCaught, waitForService
 
Methods inherited from class org.osgi.util.tracker.ServiceTracker
close, getTrackingCount, open, open, remove
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

LogTracker

public LogTracker(org.osgi.framework.BundleContext context)
Creates a new Log.

Parameters:
context - The context to operate under.
Method Detail

log

public void log(int level,
                java.lang.String message)
Specified by:
log in interface org.osgi.service.log.LogService

log

public void log(int level,
                java.lang.String message,
                java.lang.Throwable thrown)
Specified by:
log in interface org.osgi.service.log.LogService

log

public void log(org.osgi.framework.ServiceReference reference,
                int level,
                java.lang.String message)
Specified by:
log in interface org.osgi.service.log.LogService

log

public void log(org.osgi.framework.ServiceReference reference,
                int level,
                java.lang.String message,
                java.lang.Throwable thrown)
Specified by:
log in interface org.osgi.service.log.LogService